<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/6/14
 * Time: 11:10
 */

namespace Admin\Controller;


class CdataController extends AdminController
{

    public function _myinitialize()
    {
        $this->session_lst = CONTROLLER_NAME."lst";
    }

    public function lst(){
        $sids=I('sids');
        $start=I('start_time');
        $end=I('end_time');

        if(!empty($sids)){
            $data['sids']=$sids;
        }else{
            echo "<h1>无策略id无法关联数据,请填写正确格式的策略id</h1>";
            die;
        }

        if(!empty($start)){
            $data['start_time']=date("Ymd",strtotime($start));
        }
        if(!empty($end)){
            $data['end_time']=date("Ymd",strtotime($end));
        }

        $url=file_get_contents("./curlurl.txt");
        if(empty($url)){
            echo "<h1>接口地址无效，请检查。</h1>";
            die;
        }

        $list=$this->curl_get_contents($url,$data);
        $lists=array();
        if($list!==false){
            $list=json_decode($list,true);
            $i=0;
            foreach($list as $k=>$v){
                $lists[$i]['rq']=date("Y-m-d",strtotime($k));//日期
                $lists[$i]['zs']=$v;//总数
                $i++;
            }
            session($this->session_lst,null);
            session($this->session_lst,$lists);
        }else{
            echo "<h1>关联数据失败，请联系先检查接口地址是否正确。如接口地址正确，再联系程序员。</h1>";
            die;
        }

        $this->assign('lists',$lists);
        $csv_name=I('csv_name');
        if(!empty($csv_name)){
            $this->assign('csv_name',$csv_name);
        }
        $this->display();

    }

    public function curl_get_contents($url,$data){
        $o=curl_init();

        curl_setopt($o,CURLOPT_URL,$url);//请求的地址
        curl_setopt($o,CURLOPT_POST,true);//使用post请求
        curl_setopt($o,CURLOPT_POSTFIELDS,$data);//post所带的参数，可以是一个数组，也可以是一个urlencoded后的字符串
        curl_setopt($o,CURLOPT_HEADER, false);//启用时会将头文件的信息作为数据流输出。
        curl_setopt($o,CURLOPT_RETURNTRANSFER,true);//TRUE 将curl_exec()获取的信息以字符串返回，而不是直接输出。

        $rs=curl_exec($o);//执行结果或者false
        curl_close($o);

        return $rs;
    }

    //导出数据到csv
    public function csv_export(){
        $this->export();
    }

}